// //请求出口
// // 封装只改url，data，method的请求，无需要向后端传数据
// export const request = (config) => {
// 	return new Promise((resolve, reject) => {
// 		uni.showLoading({
// 			title: '加载中...'
// 		});
// 		uni.request({
// 			withCredentials: true,
// 			header: {
// 				'content-type': 'application/json',
// 			},
// 			url: url,
// 			, //仅为示例，并非真实接口地址。
// 			data: data,
// 			method: method,
// 			success: (res) => {
// 				uni.hideLoading();
// 				if (res.data.code == 0) {
// 					//正确
// 					resolve(res.data.data)
// 					return
// 				} else {
// 					//错误
// 					uni.showToast({
// 						title: res.data.message,
// 						icon: 'error',
// 						duration: 850
// 					});
// 					reject(res.data.message)
// 				}



// 			},
// 			fail: (err) => {
// 				uni.hideLoading();
// 				console.log(err.message);

// 				uni.showToast({
// 					title: err.message,
// 					icon: 'error',
// 					duration: 850
// 				});
// 				reject(err.message)
// 			}
// 		});
// 	})
// }
// //直接操作请求结果
// export const mjcrequest = (url, data = {}, method = 'POST', callBack, errcallBack, header = {}) => {
// 	return new Promise((resolve, reject) => {
// 		uni.showLoading({
// 			title: '加载中...'
// 		});
// 		uni.request({
// 			withCredentials: true,
// 			header: {
// 				'content-type': 'application/json',
// 				...header
// 			},
// 			url: url,
// 			, //仅为示例，并非真实接口地址。
// 			data: data,
// 			method: method,
// 			success: (res) => {
// 				uni.hideLoading();
// 				if (res.data.code == 0) {
// 					//正确
// 					callBack && callBack(res.data)
// 					return
// 				} else {
// 					//错误
// 					uni.showToast({
// 						title: res.data.message,
// 						icon: 'error',
// 						duration: 850
// 					});
// 					errcallBack && errcallBack(res.data)
// 				}

// 			},
// 			fail: (err) => {
// 				uni.hideLoading();
// 				console.log(err.message);

// 				uni.showToast({
// 					title: err.message,
// 					icon: 'error',
// 					duration: 850
// 				});

// 			}
// 		});
// 	})
// }
export default {
	common: {
		// baseUrl: "https://513309q9o0.zicp.fun",
		baseUrl: "http://120.24.52.197:9890",
		data: {},
		header: {
			"content-Type": "application/json",
		},
		method: "POST",
		dataType: "json",
		isToast: false,
		isNotLoading: false
	},
	request(options = {}) {
		options.url = this.common.baseUrl + options.url;
		options.data = options.data || this.common.data;

		if (!options.header || options.header == null || options.header.token == '' || !options.header.token) {
			let token = uni.getStorageSync('token') || ''
			options.header = {
				"content-Type": "application/json",
				token: token
			}
		} else {
			options.header = options.header
		}
		console.log(options.header, 'options.header');
		options.method = options.method || this.common.method;
		options.dataType = options.dataType || this.common.dataType;
		this.common.isToast = options.isToast || false
		this.common.isNotLoading = options.isNotLoading || false


		// 判断是否传入了header头的token，进行用户登录验证
		// uni.getStorage({
		//     key: 'token',
		//     success: function (res) {
		//         console.log(res);)
		//     }
		// });
		// if(options.header.token){
		//     options.header.token = 'token值';
		//     if(!options.header.token){
		//         uni.showToast({
		//             title:'请先登录',
		//             icon:"none"
		//         })
		//         return uni.navigateTo({
		//             url:'/pages/login/login'
		//         })
		//     }
		// }
		if (!this.common.isNotLoading) {
			uni.showLoading({
				title: '加载中'
			});
		}

		console.log(options);
		return new Promise((res, rej) => {
			uni.request({
				...options,
				success: (result) => {
					uni.hideLoading();

					if (result.data.code != 200) {
						rej(result.data.msg)
						return
					}
					let data = result.data.data;
					console.log(this.common.isToast, 150);
					if (this.common.isToast) {
						console.log(result.data.msg, 152);
						console.log(result, 152);
						uni.showToast({
							title: result.data.msg,
							icon: 'none',
							duration: 1100
						});
					}
					res(data);
				},
				fail(err) {
					console.log(err, 163);
					uni.hideLoading();
					uni.showToast({
						title: err.message || err,
						icon: 'error',
						duration: 850
					});
					rej(err)
				},
				complete: () => {
					this.common.isToast = false
				}
			})
		})
	}
}
